<%-- 
    Document   : chart
    Created on : 7 juin 2010, 12:28:57
    Author     : mdussart
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri='/WEB-INF/tlds/cewolf.tld' prefix='cewolf' %>
<%@page import="java.util.ArrayList" %>
<%@page import="fr.ubdx1.jacomode.models.BarChartModel" %>
<%@page import="fr.ubdx1.jacomode.models.DataColorChart" %>

<jsp:useBean id= "repeatChar" class="fr.ubdx1.jacomode.models.BarChartModel" scope="session"/>
<%//récupération des paramêtres
ArrayList<Integer> idEfm= repeatChar.getX();
ArrayList<Integer> efmOccurence= repeatChar.getY();
int part = repeatChar.getPart();
//création des liste partielles
ArrayList<Integer> abscisse = new ArrayList();
ArrayList<Integer> ordonnee = new ArrayList();
//initiation de la taille de l'histogramme
int width = 78;

//remplissage des listes partielles
for(int j=((part*500)-500); j<(500*part) ; j++){    
    if (j<idEfm.size()){
        abscisse.add(idEfm.get(j));
        ordonnee.add(efmOccurence.get(j));
    }
}

//adaptation de la taille des colonnes en fonction du numero de l'efm
//on s'interesse au numero d'efm le plus élevé de la série de données
//à ameliorer !!!
//if ((abscisse.get(abscisse.size()-1))<9999){
//    width = (78+abscisse.size()*45);
//    }
//else if ((abscisse.get(abscisse.size()-1))<19999){
//    width = (78+abscisse.size()*55);
//    }

//else {
//    width = (78+abscisse.size()*65);
//    }

int ten_powers_left = abscisse.get(abscisse.size()-1)/10000;
int mult = 45;
while (ten_powers_left != 0){
    mult += 25;
    ten_powers_left /= 10;
    }
width = 78 + abscisse.size()*mult;


//juste pour faire jolie, une séparation entre les histo
if (part!=1){
    out.println("<hr>");
    }
%>
from efm number <% out.println(abscisse.get(0));%> through to <%out.println(abscisse.get(abscisse.size()-1));%>
<%if (width>800){out.println("<div class='scroll3' align=center>");}%>
<cewolf:chart
    id="jacomode"
    title=""
    type="verticalbar"
    xaxislabel="efmOccurence"
    yaxislabel="idEfm"
    showlegend="fase">
    <cewolf:colorpaint color="#bad27c"/>
    <cewolf:data>
        <cewolf:producer id="repeatChar">
            <cewolf:param name="categories" value="<%=(ArrayList<Integer>)abscisse%>" />
            <cewolf:param name="repeat" value="<%=(ArrayList<Integer>)ordonnee%>" />
        </cewolf:producer>
    </cewolf:data>
    <jsp:useBean id= "color" class="fr.ubdx1.jacomode.models.DataColorChart"/>
    <cewolf:chartpostprocessor id = "color">
        <cewolf:param name="0" value='<%= "#91000B" %>'/>
    </cewolf:chartpostprocessor>
</cewolf:chart>

<cewolf:img alt="verticalbar" chartid="jacomode" renderer="cewolf" width="<%=width%>" height="300"/>
<%if (width>800){out.println("</div>");}%>
        

